define("biz_wap/utils/fakehash.js",["biz_common/dom/event.js"],function(t){ "use strict"; function s(t){ t=t||location.hash.substr(1); var s,o,e,i,r=!1,c=[]; for(s=0;s-1&&failedQueue.splice(a,1); } function isContainExceptLike(e,a){ var i=-1; for(var r in a){ var t=a[r]; if(e.url||-1!=e.url.indexOf("&like=")||-1!=t.url.indexOf("&like=")){ if(!(e.url.indexOf("&like=")>-1&&t.url.indexOf("&like=")>-1))continue; if(removeLikeParam(e.url)!==removeLikeParam(t.url))continue; }else if(!t.url||t.url!==e.url)continue; if(e.data&&t.data){ var u=e.data,n=t.data; if(!isEqualExceptLike(u,n))continue; } i=r; break; } return i; } function isContainAjax(e,a){ var i=-1; for(var r in a){ var t=a[r]; if(e.url&&t.url&&e.url==t.url){ if(e.data&&t.data){ var u=e.data,n=t.data; if(!isEqual(u,n))continue; } i=r; break; } } return i; } function removeLikeParam(e){ var a=e.indexOf("&like="),i=e.substring(0,a)+e.substring(a+7); return i; } function isEqualExceptLike(e,a){ var i=Object.getOwnPropertyNames(e),r=Object.getOwnPropertyNames(a); if(i.length!=r.length)return!1; for(var t=0;t-1&&failedQueue.splice(findIndex,1); }else dealWithFailed(obj); } function dealWithFailed(e){ var a=isContainExceptLike(e,failedQueue); if(-1===a){ if(e.failedTimes=1,failedQueue.length>=MAX_QUEUE_LEN)return; failedQueue.push(e); }else{ var i=isContainAjax(e,failedQueue); if(i>-1){ if(failedQueue[a].failedTimes++,e.failedTimes=failedQueue[a].failedTimes,e.failedTimes>MAX_FAILED_TIMES)return void failedQueue.splice(i,1); }else failedQueue.splice(i,1),e.failedTimes=1,failedQueue.push(e); } Retry_ajax(e); } var ajax=require("biz_wap/utils/ajax.js"),JSAPI=require("biz_wap/jsapi/core.js"),failedQueue=[],MAX_FAILED_TIMES=2,MAX_QUEUE_LEN=20; return Retry_ajax; });define("complain/tips.js",["biz_common/utils/string/html.js","biz_common/dom/event.js"],function(t){ "use strict"; t("biz_common/utils/string/html.js"); var i=t("biz_common/dom/event.js"),o={ tipsTimeoutId:null, tipsDom:document.getElementById("tips") },s={ showErrTips:function(t,i){ var s=i||o.tipsDom; return t===!1?void(s.style.display="none"):(this.resetTips(),s.innerHTML=t.htmlEncode(), s.style.display="block",clearTimeout(o.tipsTimeoutId),void(o.tipsTimeoutId=setTimeout(function(){ s.style.display="none"; },4e3))); }, resetTips:function(t){ setTimeout(function(){ var i=t||o.tipsDom; i&&(i.style.top=document.body.scrollTop+"px"); },0); } }; return i.on(window,"scroll",function(){ s.resetTips(); }),s; });define("appmsg/i18n.js",[],function(e,n){ "use strict"; n.dealLikeReadShow_en=function(e){ if("undefined"==typeof LANG||!LANG)return 0===parseInt(e)?"":e; if("en"==LANG){ var n=""; if(parseInt(e)>1e5)n="100k+";else if(parseInt(e)>1e4&&parseInt(e)<=1e5){ var r=""+parseInt(e)/1e3,t=r.indexOf("."); n=-1===t?r+"k":r.substr(0,t)+"."+r.charAt(t+1)+"k"; }else n=0===parseInt(e)?"":e; return n; } return""; }; });define("appmsg/related_article_tpl.html.js",[],function(){ return'<# list.forEach(function(item) { #>\n\n
\n
<#=item.title#>
\n
\n
\n <# if (item.friends_count > 0) { #>\n \n <# } #>\n <# if (item.comment_num >= 20) { #>\n
精选留言 <#=item.comment_num#>
\n <# } else if (item.read_num > 0) { #>\n
阅读 <#=item.read_num_wording#>
\n <# } #>\n
\n
\n \n <#=item.nickname#>\n \n
\n
\n
\n
\n
\n
\n
\n<# }); #>\n\n'; });define("pages/loadscript.js",[],function(){ "use strict"; function e(t){ e.counter||(e.counter=1); var n="number"!=typeof t.retry?1:t.retry,o=t.win||window,r=o.document,a=r.createElement("script"),i=t.type||"JSONP",d=r.head||r.getElementsByTagName("head")[0]||r.documentElement,l=t.callbackName,c="uninitialized",u="undefined"==typeof t.successCode?200:t.successCode,s="undefined"==typeof t.timeoutCode?500:t.timeoutCode,f="undefined"==typeof t.scriptErrorCode?400:t.scriptErrorCode,m=!1,p=null; "JSONP"!=i&&"JS"!=i&&(i="JSONP"); var y=""; y="JSONP"==i?t.url+"&t="+Math.random():t.url; var h=function(e){ a&&!m&&(m=!0,p&&(clearTimeout(p),p=null),a.onload=a.onreadystatechange=a.onerror=null, d&&a.parentNode&&d.removeChild(a),a=null,l&&-1==l.indexOf(".")&&(window[l]=null), "JS"==i&&e==u&&"loaded"==c&&"function"==typeof t.callback?t.callback():e!=u&&"loaded"!=c&&"function"==typeof t.onerror&&t.onerror(e)); }; if(l&&"function"==typeof t.callback&&"JSONP"==i){ var w=l; -1==l.indexOf(".")&&(l=window[l]?l+e.counter++:l,window[l]=function(){ c="loaded",t.callback.apply(null,arguments); }),y=y.replace("="+w,"="+l); } a.onload=a.onreadystatechange=function(){ var e=navigator.userAgent.toLowerCase(); (-1!=e.indexOf("opera")||-1==e.indexOf("msie")||/loaded|complete/i.test(this.readyState))&&("JS"==i&&(c="loaded"), h("loaded"==c?u:f)); },a.onerror=function(){ return n>0?(t.retry=n-1,p&&(clearTimeout(p),p=null),void e(t)):void h(f); },t.timeout&&(p=setTimeout(function(){ h(s); },parseInt(t.timeout,10))),c="loading",a.charset="utf-8",setTimeout(function(){ a.src=y; try{ d.insertBefore(a,d.lastChild); }catch(e){} },0); } return e; });define("biz_wap/utils/ajax_load_js.js",["biz_wap/utils/ajax.js","biz_wap/utils/localstorage.js"],function(e){ "use strict"; function n(e){ var n=d(e.url,e.version),o=function(){},i=function(){}; if("function"==typeof e.onSuccess&&(o=e.onSuccess),"function"==typeof e.onError&&(i=e.onError), c(e.win,n))return void o({ code:1, queueIndex:0 }); if(e.useCache){ var a=u(e.url,e.version); if(a&&t({ win:e.win, funcStr:a, useCache:!1, url:e.url, version:e.version }),c(e.win,n))return void o({ code:2, queueIndex:0 }); } if(S.callbackQueue.push({ options:e, onSuccess:o, onError:i }),"undefined"==typeof S.jsLoadState[n]&&(S.jsLoadState[n]=-1),-1==S.jsLoadState[n]){ var s=e.url; s+=-1==s.indexOf("?")?"?"+S.customerParam+"="+e.version:"&"+S.customerParam+"="+e.version, r({ originUrl:e.url, version:e.version, url:s, key:n }); } } function r(e){ S.jsLoadState[e.key]=1,w({ url:e.url, notJoinUrl:!0, timeout:1e4, type:"POST", dataType:"text", noXRequestedWidthHeader:!0, success:function(n){ if(1==S.jsLoadState[e.key]){ S.jsLoadState[e.key]=-1; var r=!0; r=n?t({ win:null, funcStr:n, useCache:!0, url:e.originUrl, version:e.version }):!1,o(r?{ code:3, type:"suc", funcStr:n }:{ code:51, type:"err" }); } }, error:function(){ 1==S.jsLoadState[e.key]&&(S.jsLoadState[e.key]=-1,o({ code:52, type:"err" })); }, complete:function(){ 1==S.jsLoadState[e.key]&&(S.jsLoadState[e.key]=-1,o({ code:53, type:"err" })); } }); } function t(e){ var n=e.win||window,r=!0; try{ n.eval(e.funcStr),r=!0; }catch(t){ r=!1; } return r?(s({ url:e.url, version:e.version, win:n }),e.useCache&&a(e.url,e.version,e.funcStr),!0):(l({ url:e.url, version:e.version, win:n }),i(e.url),!1); } function o(e){ for(var n=0,r=S.callbackQueue.length;r>n;n++){ var o=S.callbackQueue[n],u=o.options,i=u.win,a=d(u.url,u.version); "suc"==e.type?(e.funcStr&&!c(i,a)&&t({ win:i, funcStr:e.funcStr, useCache:!1, url:u.url, version:u.version }),o.onSuccess({ code:e.code, queueIndex:n })):o.onError({ code:e.code, queueIndex:n }); } S.callbackQueue=[]; } function u(e,n){ var r=f(e),t=y.get(r); if(!t)return null; var o; try{ o=JSON.parse(t); }catch(u){} if(o){ var a=+new Date,c=1*o.time; return a-c>S.lsTimeout||o.version!=n||!o.func?(i(e),null):o.func; } } function i(e){ var n=f(e); y.remove(n); } function a(e,n,r){ var t={ version:n, func:r, time:+new Date },o=f(e); try{ y.set(o,JSON.stringify(t)); }catch(u){} } function c(e,n){ return e=e||window,e[S.winCacheKey]&&e[S.winCacheKey][n]&&e[S.winCacheKey][n].state===!0?!0:!1; } function s(e){ var n=d(e.url,e.version),r=e.win||window; r[S.winCacheKey]||(r[S.winCacheKey]={}),r[S.winCacheKey][n]||(r[S.winCacheKey][n]={}), r[S.winCacheKey][n].state=!0; } function l(e){ var n=d(e.url,e.version),r=e.win||window; if(r[S.winCacheKey]&&r[S.winCacheKey][n])try{ delete r[S.winCacheKey][n]; }catch(t){} } function f(e){ return encodeURIComponent(e); } function d(e,n){ return encodeURIComponent(e)+"_"+n||""; } function v(e){ l(e),i(e.url); } var w=e("biz_wap/utils/ajax.js"),y=e("biz_wap/utils/localstorage.js"),S={ jsLoadState:{}, winCacheKey:"__loadExternalJsStates__", lsTimeout:1728e5, customerParam:"wxv", callbackQueue:[] }; return{ ClearCache:v, Load:n }; });function _typeof(e){ return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e; } define("appmsg/reward_entry.js",["biz_common/dom/event.js","biz_wap/utils/ajax.js","biz_wap/jsapi/core.js","rt/appmsg/getappmsgext.rt.js","biz_wap/utils/mmversion.js","appmsg/appmsgext.js","appmsg/open_url_with_webview.js","common/utils.js"],function(e,t,a,r){ "use strict"; function n(e){ e&&(e.style.display="block"); } function d(e){ e&&(e.style.display="none"); } function i(){ v.getData({ biz:biz, appmsg_type:appmsg_type, mid:mid, sn:sn, idx:idx, pass_ticket:window.pass_ticket, scene:k.scene, title:k.title, ct:ct, devicetype:k.devicetype, version:k.version, is_need_reward:k.is_need_reward, reward_uin_count:k.is_need_reward?3*u:0, send_time:k.send_time||"", item_show_type:window.item_show_type||"", rtId:k.appmsgextRtId, rtKey:k.appmsgextRtKey, onSuccess:function(e){ e&&(b.rewardLink&&m.off(b.rewardLink,"click",T),b.authorAvatarLink&&m.off(b.authorAvatarLink,"click",z), console.log("reloadRewardData:",e),B=[],s({ reward_total:e.reward_total_count, reward_head_imgs:e.reward_head_imgs||[], can_reward:e.can_reward, timestamp:e.timestamp, reward_author_head:e.reward_author_head, rewardsn:e.rewardsn })); }, onError:function(){} }); } function o(e,t){ var a=function(){ R.src=t+"&qrcode_timestamp="+1*new Date+"#wechat_redirect"; },n=null; return function(t){ if("0"==k.user_can_reward)return void r("你已成为该公众号的黑名单用户,暂时无法赞赏。"); if(t.preventDefault(),k.isWindowsWechat){ var d=function(){ var e="js_author_reward_qrcode",t="reward_pop_show",r=document.getElementById(e); if(r.classList.contains(t))return{ v:void 0 }; a(),n=setInterval(a,12e4),r.classList[b.rewardLink.getBoundingClientRect().top<222?"add":"remove"]("reward_pop_bottom"), r.classList.add(t); var d=function i(a){ if(r.classList.contains(t)){ for(var d=a.target;null!==d&&d.id!==e;)d=d.parentNode; (null===d||d.id!==e)&&(r.classList.remove(t),clearInterval(n),n=null,m.off(window,"click",i)); } }; setTimeout(function(){ m.on(window,"click",d); },1); }(); if("object"===("undefined"==typeof d?"undefined":_typeof(d)))return d.v; }else-1==e.indexOf("&__tc=1")&&window.__addIdKeyReport?window.__addIdKeyReport(k.likeHeadId,k.likeHeadKey):window.__addIdKeyReport&&window.__addIdKeyReport(k.likeBtnId,k.likeBtnKey), g.invoke("openUrlWithExtraWebview",{ url:e, openType:1 },function(t){ t.err_msg.indexOf(":ok")>-1||(location.href=e); }); }; } function s(e){ var t=window.innerWidth||document.documentElement.innerWidth,a=(Math.ceil((x.getInnerHeight()-188)/42)+1)*Math.floor((t-15)/42); p="http://mp.weixin.qq.com/mp/reward?act=getrewardheads&__biz="+biz+"&appmsgid="+mid+"&idx="+idx+"&sn="+sn+"&offset=0&count="+a+"&source=1#wechat_redirect"; var r="#wechat_redirect",s=""; s="https://mp.weixin.qq.com/mp/author?action=show&__biz="+biz+"&appmsgid="+mid+"×tamp="+e.timestamp+"&author_id="+k.author_id+"&idx="+idx+"&scene="+k.authorPageScene+"&rscene="+k.authorPageRscene, e.rewardsn&&(s+="&rewardsn="+e.rewardsn),s+=r,-1==navigator.userAgent.indexOf("Android")||k.author_id||(s="https://mp.weixin.qq.com/bizmall/reward?act=showpage&__biz="+biz+"&appmsgid="+mid+"&idx="+idx+"&sn="+sn+"×tamp="+e.timestamp+"&showwxpaytitle=1&rewardsn="+e.rewardsn+r); var w=b.rewardLink,v=b.authorAvatarLink; if(w){ g.on("activity:state_change",function(e){ if("onResume"==e.state_change||"onResume"==e.state){ var t=(new Date).valueOf(); if(-1!=navigator.userAgent.indexOf("Android")&&localStorage.getItem("lastOnresumeTime")&&t-parseInt(localStorage.getItem("lastOnresumeTime"))<=j)return; localStorage.setItem("lastOnresumeTime",t),h.isAndroid&&!k.author_id&&g.invoke("setNavigationBarColor",{ actionCode:"1" }),i(); } }); var R="/mp/authorreward?action=getqrcode&author_id="+k.author_id+"&rewardsn="+e.rewardsn+"×tamp="+e.timestamp+"&__biz="+biz+"&appmsgid="+mid+"&idx="+idx+"&size=160"; if(T=o(s.replace(r,"&__tc=1"+r),R),z=o(s,R),m.on(w,"click",T),k.author_id&&1==e.can_reward&&v&&m.on(v,"click",z), 1==e.can_reward&&k.author_id&&b.reward){ n(document.getElementById("js_reward_author")),n(b.authorAvatarLink),b.rewardAuthorHead&&b.rewardAuthorHead.setAttribute("src",e.reward_author_head), b.reward.classList.add("reward_area_primary"); var H=b.rewardLinkText; H&&(H.innerText="喜欢作者",Math.random()<.05?H.innerText="稀罕作者":Math.random()>.05&&Math.random()<.1&&(H.innerText="钟意作者")), b.rewardTotalText&&(b.rewardTotalText.innerText="人喜欢"),k.isWindowsWechat&&b.reward.classList.add("reward_area_win"); } } I=e.reward_head_imgs; var A=c(); b.reward&&(k.author_id||h.isAndroid)&&1==e.can_reward?(n(b.reward),m.on(window,"load",function(){ _&&(m.off(window,"scroll",_),m.on(window,"scroll",_)); })):d(b.reward); var K=document.getElementById("js_reward_inner"); K&&A>0&&n(K); var S=[].concat(I),M=document.getElementById("js_reward_total"); if(E=16*u,B=[].concat(I),M)if(M.innerText=e.reward_total,k.isWindowsWechat){ var W=M.parentNode; W.dataset.hasEvent||!function(){ var t=document.getElementById("js_reward_pagination"),a=t.getElementsByClassName("js_reward_pagination_curpage")[0],r=Math.ceil(e.reward_total/E),n=1,d=!0,i=document.getElementById("js_reward_list"),o=function(t,a){ for(var n=(t-1)*E,o=d?3*u:0,s=document.createDocumentFragment(),c=n+o,_=t===r?e.reward_total:t*E;_>c;c++)l(s,a?window.defaultAvatarUrl:B[c]); return!d&&(i.innerHTML=""),i.appendChild(s),d=!1,a?function(){ for(var e=i.getElementsByClassName("reward_user_avatar"),t=o,a=e.length;a>t;t++)e[t].firstElementChild.src=B[n+t]; }:!1; }; a.innerHTML=n,t.getElementsByClassName("js_reward_pagination_totalpage")[0].innerHTML=r; var s="/mp/reward?act=getrewardheads&__biz="+biz+"&appmsgid="+mid+"&idx="+idx+"&sn="+sn+"&count="+E,c=null,_=function(t){ var a=B.length; e.reward_total>a&&t*E>a?(c=null,c=o(t,!0),f({ url:s+"&offset="+(t-1)*E+"#wechat_redirect", type:"GET", success:function(e){ try{ e=JSON.parse(e),e.reward_heads=JSON.parse(e.reward_heads).reward_heads; }catch(t){ e={}; } e.base_resp&&0===e.base_resp.ret&&(e.reward_heads.forEach(function(e){ var t=S.indexOf(e); t>-1?S.splice(t,1):B.push(e); }),"function"==typeof c&&c()); } })):o(t); }; An?l*Math.ceil(E/u)+"px":l*Math.ceil(e.reward_total%E/u)+"px"; },L("fold"),m.on(W,"click",function(){ b.reward.classList.contains("reward_avatar_unfold")?(b.reward.classList.remove("reward_avatar_unfold"), r>1&&(t.style.display="none"),L("fold")):(1===n&&d&&_(n),b.reward.classList.add("reward_avatar_unfold"), r>1&&(t.style.display=""),L("unfold")); }),r>1&&m.on(t,"click",function(e){ var t=e.target; if(t.classList.contains("js_reward_pagination_prev")){ if(n--,a.innerHTML=n,_(n),1===n&&(t.disabled=!0),n===r-1){ for(;t&&!t.classList.contains("js_reward_pagination_next");)t=t.nextElementSibling; t&&(t.disabled=!1),L("unfold"); } }else if(t.classList.contains("js_reward_pagination_next")&&(n++,a.innerHTML=n,_(n), n===r&&(t.disabled=!0,L("unfold")),2===n)){ for(;t&&!t.classList.contains("js_reward_pagination_prev");)t=t.previousElementSibling; t&&(t.disabled=!1); } }); }(),W.dataset.hasEvent=1; }(); }else M.setAttribute("data-href",p),M.getAttribute("data-hasevent")||(m.on(M,"click",function(){ var e=M.getAttribute("data-href"); return y(e,{ sample:1, reject:function(){ location.href=e; } }),!1; }),M.setAttribute("data-hasevent",1)); } function l(e,t){ var a=document.createElement("span"); a.className="reward_user_avatar"; var r=new Image; return r.onload=function(){ window.logs&&window.logs.reward_heads_total++,r.onload=r.onerror=null; },r.onerror=function(){ window.logs&&window.logs.reward_heads_total++,window.logs&&window.logs.reward_heads_fail++, r.onload=r.onerror=null; },r.src=t,a.appendChild(r),e.appendChild(a),a; } function c(e){ var t=B.length?B:I; if(t.length){ var a=document.getElementById("js_reward_list"),r=0,n=document.createDocumentFragment(); if(a){ var d=b.reward.classList.contains("reward_avatar_unfold"); if("function"==typeof L&&L(d?"unfold":"fold"),!e){ for(var i=0,o=t.length;o>i&&(r++,l(n,t[i]),d||r!==3*u)&&r!==(E||16*u);++i); r>u&&(a.className+=" tl"),a.innerHTML="",a.appendChild(n); } } return r; } } function _(){ if(b.reward){ var e=window.pageYOffset||document.documentElement.scrollTop; e+x.getInnerHeight()>b.reward.offsetTop&&(f({ type:"GET", url:"/bizmall/reward?act=report&__biz="+biz+"&appmsgid="+mid+"&idx="+idx, async:!0 }),m.off(window,"scroll",_),_=null); } } function w(e){ "undefined"!=typeof e.scene&&(k.scene=e.scene),"undefined"!=typeof e.is_need_reward&&(k.is_need_reward=e.is_need_reward), "undefined"!=typeof e.title&&(k.title=e.title),"undefined"!=typeof e.author_id&&(k.author_id=e.author_id), "undefined"!=typeof e.user_can_reward&&(k.user_can_reward=e.user_can_reward),"undefined"!=typeof e.appmsgextRtId&&(k.appmsgextRtId=e.appmsgextRtId), "undefined"!=typeof e.appmsgextRtKey&&(k.appmsgextRtKey=e.appmsgextRtKey),"undefined"!=typeof e.likeHeadId&&(k.likeHeadId=e.likeHeadId), "undefined"!=typeof e.likeHeadKey&&(k.likeHeadKey=e.likeHeadKey),"undefined"!=typeof e.likeBtnId&&(k.likeBtnId=e.likeBtnId), "undefined"!=typeof e.likeBtnKey&&(k.likeBtnKey=e.likeBtnKey),"undefined"!=typeof e.authorPageScene&&(k.authorPageScene=e.authorPageScene), "undefined"!=typeof e.authorPageRscene&&(k.authorPageRscene=e.authorPageRscene), "undefined"!=typeof e.devicetype&&(k.devicetype=e.devicetype),"undefined"!=typeof e.version&&(k.version=e.version), "undefined"!=typeof e.send_time&&(k.send_time=e.send_time); } var u,p,m=e("biz_common/dom/event.js"),f=e("biz_wap/utils/ajax.js"),g=e("biz_wap/jsapi/core.js"),h=(e("rt/appmsg/getappmsgext.rt.js"), e("biz_wap/utils/mmversion.js")),v=e("appmsg/appmsgext.js"),y=e("appmsg/open_url_with_webview.js"),x=e("common/utils.js"),k={ scene:window.source||"", is_need_reward:!1, title:window.msg_title||"", author_id:window.author_id||"", user_can_reward:!0, appmsgextRtId:"", appmsgextRtKey:"", likeHeadId:"110809", likeHeadKey:"2", likeBtnId:"110809", likeBtnKey:"3", authorPageScene:"142", authorPageRscene:"128", devicetype:window.devicetype||"", version:window.version||"", send_time:window.send_time||"", isWindowsWechat:-1!==window.navigator.userAgent.indexOf("WindowsWechat") },b={ reward:document.getElementById("js_reward_area"), rewardLink:document.getElementById("js_reward_link"), authorAvatarLink:document.getElementById("js_reward_avatar"), rewardAuthorHead:document.getElementById("js_reward_author_head"), rewardLinkText:document.getElementById("js_reward_link_text"), rewardTotalText:document.getElementById("js_reward_total_text") },I=[],j=500,L=null,E=0,B=[]; window.logs&&(window.logs.reward_heads_total=0,window.logs.reward_heads_fail=0); var T=function(){},z=function(){},R=document.getElementById("js_author_reward_qrcode_img"); return{ handle:function(e,t){ u=t,w(e),s(e); }, render:function(e){ u=e,c(!0); } }; });define("biz_common/utils/comm_report.js",[],function(){ "use strict"; var r=function(r,o){ return o=JSON.parse(JSON.stringify(o)),o.log_id=r,console.log("[comm_report] reportjson: ",o), JSON.stringify(o); },o={ web:{ report:function(o,t,n,e){ e=e||{},o.post({ url:"/cgi-bin/webreport", data:{ reportjson:r(t,n) }, async:e.async }); } }, wap:{ report:function(o,t,n,e){ e=e||{},o({ type:"POST", url:"/mp/wapcommreport", data:{ reportjson:r(t,n) }, async:e.async }); } } }; return{ report:function(r,t,n,e,p){ o[r].report(t,n,e,p); } }; });define("a/ios.js",["biz_common/dom/event.js","biz_common/utils/report.js","biz_wap/utils/ajax.js","biz_wap/utils/openUrl.js","biz_wap/jsapi/core.js"],function(e){ "use strict"; function t(e){ "undefined"!=typeof WeixinJSBridge&&WeixinJSBridge.log&&WeixinJSBridge.log(e); } function i(e,t){ n("http://mp.weixin.qq.com/mp/ad_report?action=follow&type="+e+t.report_param); } function o(e){ var o=e.btn; if(!o)return!1; var n=e.adData,c=!1,d={}; e.report_param=e.report_param||""; var s="http://"+location.host+"/mp/ad_redirect?url="+encodeURIComponent(n.appinfo_url)+"&ticket="+(e.ticket||window.ticket)+"#wechat_redirect"; r.on(o,"click",function(){ if(t("click @js_app_action"),c)return t("is_app_installed"),i(n.is_appmsg?17:13,e), void p(n.app_id+"://"); var o=function(){ t("download"),i(n.is_appmsg?15:11,e),t("go : "+s),p(s); }; return t("download"),n.rl&&n.traceid?d[n.traceid]||(d[n.traceid]=!0,a({ url:"/mp/advertisement_report?report_type=2&type="+n.type+"&url="+encodeURIComponent(n.appinfo_url)+"&ascene="+encodeURIComponent(window.ascene||-1)+"&tid="+n.traceid+"&rl="+encodeURIComponent(n.rl)+"&pt="+n.pt+e.report_param, type:"GET", timeout:1e3, complete:function(){ t("ready to download"),d[n.traceid]=!1,o(); }, async:!0 })):o(),!1; }); } { var r=e("biz_common/dom/event.js"),n=e("biz_common/utils/report.js"),a=e("biz_wap/utils/ajax.js"),p=e("biz_wap/utils/openUrl.js").openUrlWithExtraWebview; e("biz_wap/jsapi/core.js"); } return o; });define("a/android.js",["biz_common/dom/event.js","biz_common/utils/report.js","biz_wap/utils/ajax.js","biz_wap/jsapi/core.js","biz_wap/utils/openUrl.js"],function(n,e,a,t){ "use strict"; function o(n){ "undefined"!=typeof s&&s.log&&s.log(n); } function i(n,e){ l("http://mp.weixin.qq.com/mp/ad_report?action=follow&type="+n+e.report_param); } function d(n){ function e(){ s.invoke("getInstallState",{ packageName:c.pkgname },function(n){ var e=n.err_msg; e.indexOf("get_install_state:yes")>-1&&(window.clearInterval(x),k=!0,d.innerHTML=T.installed); }); } function a(){ j&&s.invoke("queryDownloadTask",{ download_id:j },function(e){ if(e&&e.state){ if("download_succ"==e.state){ o("download_succ"),i(c.is_appmsg?18:14,n),window.clearInterval(y),I=!1,b=!0,d.innerHTML=T.downloaded; var a=document.createEvent("MouseEvents"); a.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),d.dispatchEvent(a); } if("downloading"==e.state)return; ("download_fail"==e.state||"default"==e.state)&&(o("fail, download_state : "+e.state), window.clearInterval(y),I=!1,t("下载失败"),d.innerHTML=T.download); } }); } var d=n.btn; if(!d)return!1; var l={},c=n.adData,p="",u="",m=c.androiddownurl; if(m&&m.match){ var _=/&channelid\=([^&]*)/,w=m.match(_); w&&w[1]&&(p="&channelid="+w[1],c.androiddownurl=m.replace(_,"")); } n.via&&(u=["&via=ANDROIDWX.YYB.WX.ADVERTISE",n.via].join(".")); var f=!1,v="com.tencent.android.qqdownloader",g=1060125,k=!1,I=!1,b=!1,j=0,y=null,x=null,T={ download:"下载", downloading:"下载中", downloaded:"安装", installed:"已安装" }; d.innerHTML=T.download,s.ready(function(){ s.invoke("getInstallState",{ packageName:v },function(n){ var e=n.err_msg; o("getInstallState @yingyongbao : "+e); var a=e.lastIndexOf("_")+1,t=e.substring(a); 1*t>=g&&e.indexOf("get_install_state:yes")>-1&&(f=!0); }),s.invoke("getInstallState",{ packageName:c.pkgname },function(n){ var e=n.err_msg; o("getInstallState @"+c.pkgname+" : "+e); var a=e.lastIndexOf("_")+1,t=e.substring(a); 1*t>=c.versioncode&&e.indexOf("get_install_state:yes")>-1&&(k=!0,d.innerHTML=T.installed); }),d.addEventListener("click",function(){ if(o("click @js_app_action"),!I){ if(k)return!1; if(b)return s.invoke("installDownloadTask",{ download_id:j, file_md5:c.md5sum },function(n){ var a=n.err_msg; o("installDownloadTask : "+a),a.indexOf("install_download_task:ok")>-1?x=setInterval(e,1e3):t("安装失败!"); }),!1; var m=function(){ return f?(i(c.is_appmsg?16:12,n),void s.invoke("launchApplication",{ schemeUrl:"tmast://download?oplist=1,2&pname="+c.pkgname+p+u })):void s.invoke("addDownloadTask",{ task_name:c.appname, task_url:c.androiddownurl, extInfo:n.task_ext_info, file_md5:c.md5sum },function(e){ var l=e.err_msg; o("addDownloadTask : "+l),l.indexOf("add_download_task:ok")>-1?(i(c.is_appmsg?15:11,n), I=!0,j=e.download_id,o("download_id : "+j),d.innerHTML=T.downloading,y=setInterval(a,1e3)):t("调用下载器失败!"); }); }; return c.rl&&c.traceid?l[c.traceid]||(l[c.traceid]=!0,r({ url:"/mp/advertisement_report?report_type=2&type="+c.type+"&url="+encodeURIComponent(c.androiddownurl)+"&tid="+c.traceid+"&rl="+encodeURIComponent(c.rl)+"&__biz="+biz+"&ascene="+encodeURIComponent(window.ascene||-1)+"&pt="+c.pt+"&r="+Math.random(), type:"GET", timeout:1e3, complete:function(){ l[c.traceid]=!1,m(); }, async:!0 })):m(),!1; } }); }); } { var l=(n("biz_common/dom/event.js"),n("biz_common/utils/report.js")),r=n("biz_wap/utils/ajax.js"),s=n("biz_wap/jsapi/core.js"); n("biz_wap/utils/openUrl.js").openUrlWithExtraWebview; } return d; });define("a/profile.js",["biz_common/dom/event.js","biz_common/utils/report.js","a/a_report.js","biz_wap/utils/ajax.js","biz_common/utils/url/parse.js","biz_wap/utils/position.js","biz_wap/utils/openUrl.js","biz_wap/jsapi/core.js","biz_common/utils/monitor.js","a/a_utils.js"],function(e){ "use strict"; function t(e,t){ l("http://mp.weixin.qq.com/mp/ad_report?action=follow&type="+e+t.report_param); } function n(e,t){ if(t&&t.crt_exp_info)try{ var n=JSON.parse(t.crt_exp_info.html()); n.is_new_profile?j.invoke("profile",{ username:n.username }):(console.log("exp to profile h5"),b(e)); }catch(i){ console.error("decode crt_exp_info error",t),b(e); }else b(e); return!1; } function i(e){ var t={ 708:27, 135:28, 117:29 }; t[e]&&y.report115849(t[e]); } function a(e){ var a=e.adData,_=e.pos_type||0,b={},y=e.a_info; e.report_param=e.report_param||"",function(){ function u(e){ i(a.crt_size); { var t=w.dataset; "https:"==top.location.protocol?1500:1200; } if(t.rl&&t.url&&t.type&&t.tid){ var n=t.tid,o=t.type,s=t.url,r=t.rl; if(!b[n]){ b[n]=!0; var p,c,d,l,u=!!e&&e.target; u&&(p=f.getX(u,"js_ad_link")+e.offsetX,c=f.getY(u,"js_ad_link")+e.offsetY,d=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientWidth, l=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientHeight), m({ type:o, report_type:2, click_pos:0, url:encodeURIComponent(s), tid:n, rl:encodeURIComponent(r), __biz:biz, pos_type:_, pt:a.pt, pos_x:p, pos_y:c, ad_w:d||0, ad_h:l||0 },function(){ b[n]=!1,k(); }); } }else k(); } var w=e.btnAddContact,v=e.btnViewProfile; if(w&&w.dataset){ var z=function C(i,o){ var s=i.err_msg,r=a.is_appmsg?6:1; -1!=s.indexOf("ok")?(v.style.display="inline-block",w.style.display="none",r=a.is_appmsg?9:4):"add_contact:added"==s?r=a.is_appmsg?7:2:"add_contact:cancel"==s?r=a.is_appmsg?8:3:(--o, o>=0?j.invoke("addContact",{ scene:scene, webtype:"1", username:a.usename },function(e){ C(e,o); }):(s="addContact:fail|msg:"+s+"|uin:"+uin+"|biz:"+biz,l("http://mp.weixin.qq.com/mp/jsreport?key=13&content="+s+"&r="+Math.random()), n(a.url,y))),t(r,e); },k=function(){ t(a.is_appmsg?10:5,e),g.setSum(110696,7,1),o?g.setSum(110696,10,1):(o=!0,s=+new Date), r?+new Date-r<2e3&&(g.setSum(110696,11,1),setTimeout(function(){ r=0; },2e3)):r=+new Date,p?+new Date-p<3e3&&(g.setSum(110696,12,1),setTimeout(function(){ p=0; },3e3)):p=+new Date,c?+new Date-c<4e3&&(g.setSum(110696,13,1),setTimeout(function(){ c=0; },4e3)):c=+new Date,j.invoke("addContact",{ scene:scene, webtype:"1", username:a.usename },function(e){ var t=+new Date-s; g.setAvg(110696,9,t).send(),o=!1,z(e,1); }); }; d.on(w,"click",u); } }(),function(){ var t=e.btnViewProfile; t&&d.on(t,"click",function(){ i(a.crt_size); var t=e.btnAddContact.dataset,o={ source:4, tid:t.tid, idx:idx, mid:mid, appuin:biz, pt:a.pt, aid:e.aid, ad_engine:e.ad_engine, pos_type:_ },s=u.join(a.url,o); return n(s,e.a_info),!1; }); }(),function(){ var o=e.btnProfile; if(o){ var s=function p(i,o,s){ var r=i.err_msg,c=a.is_appmsg?6:1; -1!=r.indexOf("ok")?(e.adData.biz_info.is_subscribed=1,console.log(s),s.innerHTML=s.innerHTML.replace("关注","查看"), c=a.is_appmsg?9:4):"add_contact:added"==r?c=a.is_appmsg?7:2:"add_contact:cancel"==r?c=a.is_appmsg?8:3:(--o, o>=0?j.invoke("addContact",{ scene:scene, webtype:"1", username:a.usename },function(e){ p(e,o,s); }):(r="addContact:fail|msg:"+r+"|uin:"+uin+"|biz:"+biz,l("http://mp.weixin.qq.com/mp/jsreport?key=13&content="+r+"&r="+Math.random()), n(a.url,e.a_info))),t(c,e); },r=function(n){ t(a.is_appmsg?10:5,e),j.invoke("addContact",{ scene:scene, webtype:"1", username:a.usename },function(e){ s(e,1,n); }); }; d.on(o,"click",function(t){ if(i(a.crt_size),console.log("has_click",b,e.adData),e.adData.biz_info.is_subscribed){ var o=e.adData; o.tid=o.traceid; var s={ source:4, tid:o.tid, idx:idx, mid:mid, appuin:biz, pt:a.pt, aid:e.aid, ad_engine:e.ad_engine, pos_type:_ },p=u.join(a.url,s); n(p,e.a_info); }else{ { var o=e.adData; "https:"==top.location.protocol?1500:1200; } if(o.tid=o.traceid,o.rl&&o.url&&o.type&&o.tid){ var c=o.tid,d=o.type,p=o.url,l=o.rl; if(!b[c]){ console.log("has_click[tid]",b[c]),b[c]=!0; var j,g,y,w,v=!!t&&t.target; v&&(j=f.getX(v,"js_ad_link")+t.offsetX,g=f.getY(v,"js_ad_link")+t.offsetY,y=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientWidth, w=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientHeight), m({ type:d, report_type:2, click_pos:0, url:encodeURIComponent(p), tid:c, rl:encodeURIComponent(l), __biz:biz, pos_type:_, pt:a.pt, pos_x:j, pos_y:g, ad_w:y||0, ad_h:w||0 },function(){ b[c]=!1,r(v); }); } }else{ var v=!!t&&t.target; r(v); } } return!1; }); } }(); } var o,s,r,p,c,d=e("biz_common/dom/event.js"),l=e("biz_common/utils/report.js"),_=e("a/a_report.js"),m=_.AdClickReport,u=(e("biz_wap/utils/ajax.js"), e("biz_common/utils/url/parse.js")),f=e("biz_wap/utils/position.js"),b=e("biz_wap/utils/openUrl.js").openUrlWithExtraWebview,j=e("biz_wap/jsapi/core.js"),g=("https:"==top.location.protocol?5:0, window.__report,e("biz_common/utils/monitor.js")),y=e("a/a_utils.js"); return a; });define("a/app_card.js",["biz_common/dom/event.js","biz_common/dom/class.js","a/a_report.js","biz_wap/utils/position.js","biz_common/utils/report.js","biz_wap/jsapi/core.js","biz_wap/utils/mmversion.js","a/appdialog_confirm.js","biz_wap/utils/openUrl.js","a/a_utils.js","biz_common/utils/url/parse.js"],function(a,t,e,n){ "use strict"; function o(a){ "undefined"!=typeof c&&c.log&&c.log(a); } function s(a){ this.g={ app_status:"download", btn:null, download_id:0, clock:null, install_clock:null, data:{}, channelid:"", via:"", report_param:"", appdetail_params:"", btn_percent:0, btn_width:0, btn_height:0 }; var t=this,e=this.g; if(e.btn=a.btn,!e.btn)return!1; e.data=a.adData,e.url_scheme=a.url_scheme,e.appdetail_params=a.appdetail_params||"", e.percentStatus=a.percentStatus; var s={}; e.channelid=e.data.channel_id||"",e.report_param=a.report_param; var i=20; if(("103"==e.data.pt||"104"==e.data.pt)&&t.setAppRating(a),"104"==e.data.pt||"113"==e.data.pt||"114"==e.data.pt||"122"==e.data.pt||e.data.use_new_protocol>0&&12==e.data.product_type){ var l=e.data.androiddownurl; if(l&&l.match){ var _=/&channelid\=([^&]*)/,g=l.match(_); g&&g[1]&&(e.channelid=g[1],e.data.androiddownurl=l.replace(_,"")); } e.channelid&&(e.channelid="&channelid="+e.channelid),a.via&&(e.via=["&via=ANDROIDWX.YYB.WX.ADVERTISE",a.via].join(".")); } c.ready(function(){ console.log("appcard info",e),("113"==e.data.pt||"114"==e.data.pt||"104"==e.data.pt||"122"==e.data.pt||e.data.use_new_protocol>0&&12==e.data.product_type)&&(c.invoke("getInstallState",{ packageName:b },function(a){ var t=a.err_msg; o("getInstallState @yingyongbao : "+t); var e=t.lastIndexOf("_")+1,n=t.substring(e); 1*n>=v&&t.indexOf("get_install_state:yes")>-1&&(h=!0); }),c.invoke("getInstallState",{ packageName:e.data.pkgname },function(a){ var n=a.err_msg; o("getInstallState @"+e.data.pkgname+" : "+n); var s=n.lastIndexOf("_")+1,d=n.substring(s); n.indexOf("get_install_state:yes")>-1&&t.setBtn(1*d>=e.data.versioncode&&e.url_scheme?"gotodetail":"installed"); })),console.log("bind btn",e.btn.id),d.on(e.btn,"click",function(d){ if(console.log("app click",e),console.log(d.target),"installed"==e.app_status)return t.setBtn("installed"), !1; if("gotodetail"==e.app_status)return t.report(74),t.gotoDetail(),!1; if("downloading"==e.app_status)return t.report(71),t.pauseDownload(),!1; if("paused"==e.app_status)return t.report(72),t.resumeDownload(),!1; if("downloaded"==e.app_status)return t.report(73),c.invoke("installDownloadTask",{ download_id:e.download_id, file_md5:e.data.md5sum },function(a){ var s=a.err_msg; o("installDownloadTask : "+s),s.indexOf("install_download_task:ok")>-1?e.install_clock=setInterval(t.installStateChange.bind(t),500):n("安装失败!"); }),!1; var l=function(){ if("103"==e.data.pt||"111"==e.data.pt||"112"==e.data.pt||"121"==e.data.pt||e.data.use_new_protocol>0&&19==e.data.product_type){ t.report(23); var s=e.data.ticket||window.ticket; if(e.url_scheme&&u.gtVersion("6.5.6",!0)){ var d=1,l=navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/); l&&l[1]&&parseInt(l[1].split("_")[0],10)>=12&&(d=0); var r={ schemeUrl:e.url_scheme, messageExt:e.url_scheme, appID:e.data.app_info.open_platform_appid, installSchemeUrl:e.data.app_info.appinfo_url, installAction:d }; c.invoke("launchApplication",r,function(a){ (-1===a.err_msg.indexOf("ok")||"fail"===a.launchInstallResult)&&w.openWebAppStore(e.data.appinfo_url,s); }); }else w.openWebAppStore(e.data.appinfo_url,s); }else{ if(h)return t.report(16),void c.invoke("launchApplication",{ schemeUrl:"tmast://download?oplist=1,2&pname="+e.data.pkgname+e.channelid+e.via }); t.report(15); var p=[e.data.adid,e.data.traceid,(e.data.pkgname||"").replace(/\./g,"_"),e.data.source,i,a.engine].join("."),_=function(a,t,e){ console.log("addDownloadTask : "+a.data.appname+","+a.data.androiddownurl+","+t+","+a.data.md5sum), c.invoke("addDownloadTaskStraight",{ task_name:a.data.appname, task_url:a.data.androiddownurl, extInfo:t, file_md5:a.data.md5sum },function(n){ var o=n.err_msg; o.indexOf("ok")>-1?e&&e(n):c.invoke("addDownloadTask",{ task_name:a.data.appname, task_url:a.data.androiddownurl, extInfo:t, file_md5:a.data.md5sum },e); }),a.url_scheme&&u.isAndroid&&u.gtVersion("6.5.6",!0)&&c.invoke("writeCommData",{ packageName:a.data.pkgname, data:a.url_scheme },function(a){ console.log(a); }); }; console.log("addDownloadTask : "+e.data.appname+","+e.data.androiddownurl+","+p+","+e.data.md5sum), _(e,p,function(a){ var s=a.err_msg; o("addDownloadTask : "+s),s.indexOf("ok")>-1?(e.download_id=a.download_id,y[e.download_id]=t, o("download_id : "+e.download_id),t.setBtn("downloading"),e.clock=setInterval(t.queryDownloadState.bind(t),500), e.install_clock=setInterval(t.installStateChange.bind(t),500),t.changeDownloadState()):n("调用下载器失败!"); }); } },_=function(){ return u.isIOS?void l():void m({ app_name:e.data.appname, app_img_url:e.data.icon_url, onOk:function(){ l(),t.report(h?106:100); }, onCancel:function(){ t.report(h?107:101); } }); }; if("download"==e.app_status&&e.data.rl&&e.data.traceid){ if(!s[e.data.traceid]){ s[e.data.traceid]=!0; var g,f,b,v,k=!!d&&d.target; k&&(g=p.getX(k,"js_ad_link")+d.offsetX,f=p.getY(k,"js_ad_link")+d.offsetY,b=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientWidth, v=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientHeight), r({ type:e.data.type, report_type:2, click_pos:0, url:encodeURIComponent(e.data.androiddownurl), tid:e.data.traceid, rl:encodeURIComponent(e.data.rl), __biz:biz, pos_type:a.pos_type||0, pt:e.data.pt, pos_x:g, pos_y:f, ad_w:b||0, ad_h:v||0 },function(){ s[e.data.traceid]=!1,_(); }); } }else _(); return!1; }); }); } var d=a("biz_common/dom/event.js"),i=a("biz_common/dom/class.js"),l=a("a/a_report.js"),r=l.AdClickReport,p=a("biz_wap/utils/position.js"),_=a("biz_common/utils/report.js"),c=a("biz_wap/jsapi/core.js"),u=a("biz_wap/utils/mmversion.js"),m=a("a/appdialog_confirm.js"),g=a("biz_wap/utils/openUrl.js"),w=a("a/a_utils.js"),f={ download:"下载", downloading:"下载中", paused:"继续", downloaded:"安装", gotodetail:"进入", installed:"已安装" },h=!1,b="com.tencent.android.qqdownloader",v=1060125,k=!1,y={},j=g.openUrlWithExtraWebview; return s.prototype.report=function(a){ var t=this.g; _("http://mp.weixin.qq.com/mp/ad_report?action=follow&type="+a+t.report_param); },s.prototype.setBtn=function(a,t){ var e=this.g,n=e.data.pt; if(e.app_status=a,e.percentStatus)return e.percentStatus(a,t),!1; if("downloading"===a){ t=t||0; var o=""; if(e.btn_width=e.btn.offsetWidth,e.btn_height=e.btn.offsetHeight,104===n?o='暂停('+t+"%)":113===n||114===n?e.btn.innerHTML.indexOf("继续")>-1?(o=e.btn.innerHTML, o=o.replace("继续","暂停")):o='暂停':122===n?(e.btn.innerHTML.indexOf("继续")>-1?(o=e.btn.innerHTML, o=o.replace(/继续/g,"暂停")):o='暂停暂停', e.btn_percent=t):1===e.data.use_new_protocol?(e.btn_width=e.btn.offsetWidth,e.btn_height=e.btn.offsetHeight, e.btn.innerHTML.indexOf("继续")>-1?(o=e.btn.innerHTML,o=o.replace(/继续/g,"暂停")):o='暂停下载暂停下载', e.btn_percent=t):o=''+t+"%", !o)return; e.btn.innerHTML=o,122===n||1===e.data.use_new_protocol?i.addClass(e.btn,"btn_progress"):i.addClass(e.btn,"with_processor"); }else if("paused"===a){ var o=""; 104===n||113===n||114===n||122===n||e.data.use_new_protocol>0?(o=e.btn.innerHTML, o=o.replace(/暂停/g,"继续"),e.btn.innerHTML=o):(i.removeClass(e.btn,"with_processor"), i.removeClass(e.btn,"btn_progress"),e.btn.innerHTML=f[a]); }else i.removeClass(e.btn,"with_processor"),i.removeClass(e.btn,"btn_progress"), e.btn.innerHTML=f[a],e.data.use_new_protocol>0&&"gotodetail"===a&&(e.btn.innerHTML="进入应用"); },s.prototype.setAppRating=function(a){ var t=this.g,e=a.js_app_rating,n=1*t.data.app_rating; n>5&&(n=5),0>n&&(n=0); var o=["","one","two","three","four","five"],s="",d=Math.floor(n); if(s="star_"+o[d],n>d&&(n=d+.5,s+="_half"),e&&n>0){ var l=e.getElementsByClassName("js_stars"),r=e.getElementsByClassName("js_scores"); l&&r&&l[0]&&r[0]&&(l=l[0],r=r[0],l.style.display="inline-block",i.addClass(l,s)); } },s.prototype.changeDownloadState=function(){ if(!k){ { this.g; } k=!0,c.on("wxdownload:progress_change",function(a){ y[a.download_id]&&y[a.download_id].setBtn("downloading",a.progress); }); } },s.prototype.queryDownloadState=function(){ var a=this.g,t=this; a.download_id&&c.invoke("queryDownloadTask",{ download_id:a.download_id },function(e){ if(o("queryDownloadTask : "+e.state+"; dowloadid = "+a.download_id),e&&e.state){ if("download_succ"==e.state&&(t.setBtn("downloaded"),window.clearInterval(a.clock)), "downloading"==e.state)return; "download_fail"==e.state&&(window.clearInterval(a.clock),window.clearInterval(a.install_clock), n("下载失败"),t.setBtn("download")); } }); },s.prototype.installStateChange=function(){ var a=this.g,t=this; c.invoke("getInstallState",{ packageName:a.data.pkgname, download_id:a.download_id },function(e){ var n=e.err_msg; n.indexOf("get_install_state:yes")>-1&&(o("getInstallState @app, version : "+n), window.clearInterval(a.install_clock),t.setBtn(a.url_scheme?"gotodetail":"installed")); }); },s.prototype.pauseDownload=function(){ var a=this.g,t=this; c.invoke("pauseDownloadTask",{ packageName:a.data.pkgname, download_id:a.download_id },function(a){ a.err_msg.indexOf("pause_download_task:ok")>-1&&t.setBtn("paused"); }); },s.prototype.resumeDownload=function(){ var a=this.g,t=this; c.invoke("resumeDownloadTask",{ packageName:a.data.pkgname, download_id:a.download_id },function(a){ a.err_msg.indexOf("ok")>-1&&t.setBtn("downloading"); }); },s.prototype.gotoDetail=function(){ var t=this.g; if(104==t.data.pt||113==t.data.pt||114==t.data.pt||122==t.data.pt||t.data.use_new_protocol>0&&12==t.data.product_type&&t.url_scheme)u.gtVersion("6.5.6",!0)?c.invoke("launchApplication",{ schemeUrl:t.url_scheme },function(a){ -1==a.err_msg.indexOf("ok")&&(location.href=t.url_scheme); }):location.href=t.url_scheme;else{ var e=t.data.url,n=a("biz_common/utils/url/parse.js"); (!e||0!=e.indexOf("http://mp.weixin.qq.com/tp/")&&0!=e.indexOf("https://mp.weixin.qq.com/tp/"))&&(e="http://mp.weixin.qq.com/mp/ad_app_info?t=ad/app_detail&app_id="+t.data.app_id+(t.appdetail_params||"")+"&channel_id="+t.channelid+"&md5sum="+t.data.md5sum+"#wechat_redirect"), t.url_scheme&&(e=n.join(e,{ is_installed:"1" })),j(e); } },s; });define("a/sponsor.js",["biz_common/dom/event.js","biz_common/utils/report.js","biz_wap/jsapi/core.js","biz_wap/utils/mmversion.js","a/a_report.js","biz_common/utils/url/parse.js","new_video/player.js","a/wxopen_card.js","biz_wap/utils/openUrl.js","biz_wap/utils/ajax.js","biz_wap/utils/device.js","common/utils.js"],function(e){ "use strict"; function t(e,t){ r("http://mp.weixin.qq.com/mp/ad_report?action=follow&type="+e+t.report_param); } function o(e,t,o,i){ r("http://mp.weixin.qq.com/mp/ad_complaint?&action=report&type="+e+"&pos_type="+t+"&trace_id="+o+"&aid="+i+"&__biz="+window.biz+"&r="+Math.random()); } function i(){ w({ url:" /mp/ad_video_report?action=video_play_report", data:window.__video_report_data, type:"POST", success:function(){} }); } function a(e,o,i){ o.canvas_info?_.invoke("openADCanvas",{ canvasId:o.canvas_info.canvas_id, preLoad:0, noStore:0, extraData:JSON.stringify({ pos_type:o.pos_type }), adInfoXml:o.canvas_info.ad_info_xml },function(o){ 0!=o.ret?(u(e),t(135,i)):t(134,i); }):u(e); } function n(e){ var n=e.adData,r=e.pos_type,_=n.traceid,s=e.a_info.type,w=n.adid,h=n.url,b=e.a_info.rl; 110==n.pt&&(h=h.replace("#","&AdType=80#")); var j={}; e.report_param=e.report_param||""; var z=e.adDetailBtn,x=e.adMoreBtn,T=(e.adMessage,e.adAbout),I=e.adComplain,k=e.adImg,W=e.adVideo,H=0,U=document.getElementById("js_sponsor_opt_list"),A={ type:s, report_type:2, url:encodeURIComponent(h), tid:_, rl:encodeURIComponent(b), __biz:biz, pos_type:r, pt:n.pt, click_pos:"", aid:e.a_info.aid },E=null,b=n.rl||"",M=""; if(b){ b=b.split("?"),b=b.length>1?b[1]:""; var P=new RegExp("(^|&)viewid=([^&]*)(&|$)","i"),q=b.match(P); q&&(M=unescape(q[2])); } window.__video_report_data={ aid:n.adid, traceid:n.traceid, user_uin:window.user_uin, publisher_appid:n.publisher_appid||0, appmsg_id:mid, item_idx:idx, viewid:M, __biz:biz, report_type:0, play_type:0, play_duration:0, video_duration:0, auto_play:1 }; var O=null,S=!0,C=!1; if(p.isAndroid&&p.gtVersion("6.6.6",!0)&&(C=!0),console.log("data.videoUrl",n),W&&n.videoUrl){ E=new l({ container:W, cover:n.thumbUrl, width:W.offsetWidth, height:W.offsetWidth*parseInt(n.displayHeight)/parseInt(n.displayWidth), muted:!0, ad_muted_btn:!0, always_hide_loading:!0, src:n.videoUrl, autoHide:!0, blockTouchVideo:!0, onError:function(o){ console.log("播放出错",o),t(123,e),W.parentNode.innerHTML='', window.__video_report_data.play_type=3; }, onEnd:function(){ t(122,e),window.__video_report_data.play_type=1,window.__video_report_data.play_duration=window.__video_report_data.video_duration, window.__video_report_data.report_type=2,E.replay(),i(); }, onTimeupdate:function(e,t){ 2==window.__video_report_data.report_type&&(window.__video_report_data.report_type=3, i()),window.__video_report_data.play_type=2,window.__video_report_data.play_duration=1e3*t.currentTime, window.__video_report_data.video_duration=1e3*E.__getDuration(),y||(window.__video_report_data.report_type=3, i(),y=1); } }),H=29,E._showPlayer(),E.setSrc(n.videoUrl,"auto"); var B=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop; if(p.isAndroid)if(m.offsetTop>B&&m.offsetTopB+o||m.offsetTop+m.offsetHeightB+o||m.offsetTop+m.offsetHeight=0||(T.style.display="none", I.style.display="none",U.style.display="none"); }),d.on(document.getElementById("js_ad_inner"),"click",function(o){ if(o.target.className.indexOf("js_muted_btn")>-1)"true"==E.video.getAttribute("muted")?(E.triggerMuted(!1), S=!1):(E.triggerMuted(!0),S=!0),t(124,e);else{ if(E&&(!E.isPlay()||0==window.__video_report_data.play_type))return E.__beginPlayHandler(), S||E.triggerMuted(!1),t(121,e),void(window.__video_report_data.play_type=2); "js_main_img"==o.target.id||o.target.className.indexOf("video_mask")>-1?j[_+"_1"]||(j[_+"_1"]=!0, A.click_pos=1,f(A,function(){ t(87+H,e),j[_+"_1"]=!1,!!O&&O(),6!=e.a_info.dest_type?a(h,e.a_info,e):c.openWxopen(e.a_info); })):j[_+"_2"]||(j[_+"_2"]=!0,A.click_pos=2,f(A,function(){ t(88+H,e),j[_+"_2"]=!1,!!O&&O(),6!=e.a_info.dest_type?a(h,e.a_info,e):c.openWxopen(e.a_info); })); } return!1; }),d.on(x,"click",function(){ return j[_+"_3"]||(j[_+"_3"]=!0,A.click_pos=3,f(A,function(){ t(89+H,e),j[_+"_3"]=!1,!!O&&O(),6!=e.a_info.dest_type?a(h,e.a_info,e):c.openWxopen(e.a_info); })),!1; }),d.on(z,"click",function(){ return t(90+H,e),o(0,r,e.a_info.traceid,e.a_info.aid),"none"==window.getComputedStyle(T).display?(T.style.display="initial", U.style.display="initial",parseInt(window.can_see_complaint)&&(I.style.display="initial")):(T.style.display="none", I.style.display="none",U.style.display="none"),!1; }),d.on(T,"click",function(){ t(91+H,e); var o="https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/trade_about.html?aid="+w+"&tid="+_+"#wechat_redirect"; return!!O&&O(),u(o),!1; }),d.on(I,"click",function(){ var t="https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?aid="+e.a_info.aid+"&traceid="+e.a_info.traceid+"&source="+r+"&biz="+window.biz; return!!O&&O(),o(1,r,e.a_info.traceid,e.a_info.aid),u(t),!1; }),d.on(window,"resize",function(){ setTimeout(function(){ var t=m.clientWidth; if(k&&2!=e.a_info.use_new_protocol)k.style.height=t/1.77+"px",console.log("do not change height");else{ var o=W.offsetWidth,i=W.offsetWidth*parseInt(n.displayHeight)/parseInt(n.displayWidth); E.setHeight(i),E.setWidth(o),m.style.width=o,m.style.height=i; } },0); }); } var d=e("biz_common/dom/event.js"),r=e("biz_common/utils/report.js"),_=e("biz_wap/jsapi/core.js"),p=e("biz_wap/utils/mmversion.js"),s=e("a/a_report.js"),l=(e("biz_common/utils/url/parse.js"), e("new_video/player.js")),c=e("a/wxopen_card.js"),u=e("biz_wap/utils/openUrl.js").openUrlWithExtraWebview,f=s.AdClickReport,m=(e("biz_common/utils/url/parse.js"), document.getElementById("js_sponsor_ad_area")),w=e("biz_wap/utils/ajax.js"),y=!1,v=e("biz_wap/utils/device.js"),g=e("common/utils.js"); return n; });